gate crash course